//
// Created by lfm on 25-4-19.
//
#ifndef READER_H
#define READER_H
#include "User.h"
#include <vector>
#include <time.h>
#include <chrono>
#include <string>
using namespace std;
// Reader类继承自User类，表示一个读者用户
class Reader : public User
{
public:
    // 要存isbn，借书日期，归还日期然后存入文件或者从文件中读取来打印
    struct BorrowBooks
    {
        string isbn;
        time_t borrowTime;
        time_t dueTime;

        BorrowBooks(const string &i, time_t bt, time_t dt)
            : isbn(i), borrowTime(bt), dueTime(dt) {}
    };
    // 默认构造函数，调用User类的默认构造函数，并初始化用户名和密码为空字符串
    Reader() : User("", "") {}
    // 带参数的构造函数，调用User类的构造函数并初始化用户名和密码
    Reader(const string &account, const string &password)
        : User(account, password) {}

    // 扩展功能：读者借阅的图书列表
    vector<BorrowBooks> borrowBooks;
    // vector<string> borrowedBooks;
};

#endif // READER_H